home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / graphics / view.m < prev   
Text File  |  1999-11-30  |  4KB  |  191 lines

  1. MODULE    'exec/ports',
  2.             'exec/semaphores',
  3.             'graphics/copper',
  4.             'graphics/gfx',
  5.             'graphics/gfxnodes',
  6.             'graphics/monitor',
  7.             'utility/tagitem'
  8.  
  9. CONST    GENLOCK_VIDEO=2,
  10.         V_LACE=4,
  11.         V_DOUBLESCAN=8,
  12.         V_SUPERHIRES=$20,
  13.         V_PFBA=$40,
  14.         V_EXTRA_HALFBRITE=$80,
  15.         GENLOCK_AUDIO=$100,
  16.         V_DUALPF=$400,
  17.         V_HAM=$800,
  18.         V_EXTENDED_MODE=$1000,
  19.         V_VP_HIDE=$2000,
  20.         V_SPRITES=$4000,
  21.         V_HIRES=$8000,
  22.         EXTEND_VSTRUCT=$1000,
  23.         VPF_A2024=$40,
  24.         VPF_TENHZ=16,
  25.         VPB_A2024=6,
  26.         VPB_TENHZ=4
  27.  
  28. OBJECT ColorMap
  29.     Flags:CHAR,
  30.     Type:CHAR,
  31.     Count:UWORD,
  32.     ColorTable:LONG,
  33.     VPE:PTR TO ViewPortExtra,
  34.     LowColorBits:LONG,
  35.     TransparencyPlane:CHAR,
  36.     SpriteResolution:CHAR,
  37.     SpriteResDefault:CHAR,
  38.     AuxFlags:CHAR,
  39.     VP:PTR TO ViewPort,
  40.     NormalDisplayInfo:LONG,
  41.     CoerceDisplayInfo:LONG,
  42.     Batch_Items:PTR TO TagItem,
  43.     VPModeID:LONG,
  44.     PalExtra:PTR TO PaletteExtra,
  45.     SpriteBase_Even:UWORD,
  46.     SpriteBase_Odd:UWORD,
  47.     Bp_0_Base:UWORD,
  48.     Bp_1_Base:UWORD
  49.  
  50. CONST    CM_TRANSPARENYPLANE=16,
  51.         COLORMAP_TYPE_V1_2=0,
  52.         COLORMAP_TYPE_V1_4=1,
  53.         COLORMAP_TYPE_V36=1,
  54.         COLORMAP_TYPE_V39=2,
  55.         COLORMAP_TRANSPARENCY=1,
  56.         COLORPLANE_TRANSPARENCY=2,
  57.         BORDER_BLANKING=4,
  58.         BORDER_NOTRANSPARENCY=8,
  59.         VIDEOCONTROL_BATCH=16,
  60.         USER_COPPER_CLIP=$20,
  61.         BORDER_SPRITES=$40,
  62.         CMF_CMTRANS=1,
  63.         CMF_CPTRANS=2,
  64.         CMF_BRDRBLNK=4,
  65.         CMF_BRDNTRAN=8,
  66.         CMF_BRDRSPRT=$40,
  67.         CMB_CMTRANS=0,
  68.         CMB_CPTRANS=1,
  69.         CMB_BRDRBLNK=2,
  70.         CMB_BRDNTRAN=3,
  71.         CMB_BRDRSPRT=6,
  72.         SPRITERESN_ECS=0,
  73.         SPRITERESN_140NS=1,
  74.         SPRITERESN_70NS=2,
  75.         SPRITERESN_35NS=3,
  76.         SPRITERESN_DEFAULT=-1,
  77.         CMAF_FULLPALETTE=1,
  78.         CMAB_FULLPALETTE=0,
  79.         CMAF_NO_INTERMED_UPDATE=2,
  80.         CMAB_NO_INTERMED_UPDATE=1,
  81.         CMAF_NO_COLOR_LOAD=4,
  82.         CMAB_NO_COLOR_LOAD=2,
  83.         CMAF_DUALPF_DISABLE=3,
  84.         CMAB_DUALPF_DISABLE=8
  85.  
  86. OBJECT PaletteExtra
  87.     Semaphore:SS,
  88.     FirstFree:UWORD,
  89.     NFree:UWORD,
  90.     FirstShared:UWORD,
  91.     NShared:UWORD,
  92.     RefCnt:LONG,
  93.     AllocList:LONG,
  94.     ViewPort:PTR TO ViewPort,
  95.     SharableColors:UWORD
  96.  
  97. CONST    PRECISION_EXACT=-1,
  98.         PRECISION_IMAGE=0,
  99.         PRECISION_ICON=16,
  100.         PRECISION_GUI=$20,
  101.         OBP_PRECISION=$84000000,
  102.         OBP_FAILIFBAD=$84000001,
  103.         PEN_EXCLUSIVE=1,
  104.         PEN_NO_SETCOLOR=2,
  105.         PENF_EXCLUSIVE=1,
  106.         PENF_NO_SETCOLOR=2,
  107.         PENB_EXCLUSIVE=0,
  108.         PENB_NO_SETCOLOR=1
  109.  
  110. OBJECT ViewPort
  111.     Next:PTR TO ViewPort,
  112.     ColorMap:PTR TO ColorMap,
  113.     DspIns:PTR TO CopList,
  114.     SprIns:PTR TO CopList,
  115.     ClrIns:PTR TO CopList,
  116.     UCopIns:PTR TO UCopList,
  117.     DWidth:INT,
  118.     DHeight:INT,
  119.     DXOffset:INT,
  120.     DYOffset:INT,
  121.     Modes:UWORD,
  122.     SpritePriorities:CHAR,
  123.     ExtendedModes:CHAR,
  124.     RasInfo:PTR TO RasInfo
  125.  
  126. OBJECT View
  127.     ViewPort:PTR TO ViewPort,
  128.     LofCprList:PTR TO CprList,
  129.     ShfCprList:PTR TO CprList,
  130.     DYOffset:INT,
  131.     DXOffset:INT,
  132.     Modes:UWORD
  133.  
  134. OBJECT ViewExtra
  135.     XLN:XLN,
  136.     View:PTR TO View,
  137.     Monitor:PTR TO MonitorSpec,
  138.     TopLine:UWORD
  139.  
  140. OBJECT ViewPortExtra
  141.     XLN:XLN,
  142.     ViewPort:PTR TO ViewPort,
  143.     DisplayClip:Rectangle,
  144.     VecTable:LONG,
  145.     DriverData[2]:LONG,
  146.     Flags:UWORD,
  147.     Origin[2]:TPoint,
  148.     Cop1Ptr:LONG,
  149.     Cop2Ptr:LONG
  150.  
  151. CONST    VPXB_FREE_ME=0,
  152.         VPXF_FREE_ME=1,
  153.         VPXB_VP_LAST=1,
  154.         VPXF_VP_LAST=2,
  155.         VPXB_STRADDLES_256=4,
  156.         VPXF_STRADDLES_256=16,
  157.         VPXB_STRADDLES_512=5,
  158.         VPXF_STRADDLES_512=$20
  159.  
  160. OBJECT RasInfo
  161.     Next:PTR TO RasInfo,
  162.     BitMap:PTR TO BitMap,
  163.     RXOffset:INT,
  164.     RYOffset:INT
  165.  
  166. CONST    MVP_OK=0,
  167.         MVP_NO_MEM=1,
  168.         MVP_NO_VPE=2,
  169.         MVP_NO_DSPINS=3,
  170.         MVP_NO_DISPLAY=4,
  171.         MVP_OFF_BOTTOM=5,
  172.         MCOP_OK=0,
  173.         MCOP_NO_MEM=1,
  174.         MCOP_NOP=2
  175.  
  176. OBJECT DBufInfo
  177.     Link1:LONG,
  178.     Count1:LONG,
  179.     SafeMessage:MN,
  180.     UserData1:LONG,
  181.     Link2:LONG,
  182.     Count2:LONG,
  183.     DispMessage:MN,
  184.     UserData2:LONG,
  185.     MatchLong:LONG,
  186.     CopPtr1:LONG,
  187.     CopPtr2:LONG,
  188.     CopPtr3:LONG,
  189.     BeamPos1:UWORD,
  190.     BeamPos2:UWORD
  191.